package com.ttg.entity.payorder;

/*4.4下订单接口 payorder*/
public class Payorder {
    /*ask column*/
    private String open_id;//    open_id	post	true	string	20	商户门店open_id
    private String timestamp;//    timestamp	post	true	string	10	Unix时间戳
    private String sign_ask;//    sign	post	true	string	30	签名
    private String out_no;//    out_no	post	true	string	64	开发者流水号，确认同一门店内唯一
    private String pmt_tag;//    pmt_tag	post	true	string	10	付款方式编号 举例如：Cash,WeixinBERL,AlipayCS,Diy，其中Cash为现金，Diy为自定义，注意大小写，首字母大写(填写一种)  测试环境：WeixinBERL，AlipayCS   生产环境：Weixin,WeixinLFL,AlipayPAZH,AlipayGY 可以调用paylist接口查看商户开通了哪些支付方式
    private String pmt_name;//    pmt_name	post	false	string	10	商户自定义付款方式名称，当pmt_tag为Diy时，pmt_name不能为空。
    private String ord_name;//    ord_name	post	false 	string	100	订单名称（描述）
    private int original_amount;//    original_amount	post	true	int	20	原始交易金额（以分为单位，没有小数点）
    private int discount_amount;//    discount_amount	post	false	int 	20	折扣金额（以分为单位，没有小数点）
    private int ignore_amount;//    ignore_amount	post	false	int 	20	抹零金额（以分为单位，没有小数点）
    private int trade_amount;//    trade_amount	post	true	int	20	实际交易金额（以分为单位，没有小数点）
    private String trade_account;//    trade_account	post	false	string	50	交易帐号（收单机构交易的银行卡号，手机号等，可为空）
    private String trade_no;//    trade_no	post	false	string	50	交易号（收单机构交易号，可为空）
    private String remark;//    remark	post	false	string	100	订单备注
    private String tag;//    tag	post	false	string	50	订单标记，订单附加数据
    private String notify_url;//    notify_url	post	false	string	200	异步通知地址
    //    A支付方式：被扫（二维码支付）
    private String trade_qrcode;//    默认为被扫二维码支付，提交订单后返回trade_qrcode字段，根据trade_qrcode字段内容生成二维码，用户用手机扫码完成支付。其他支付类型请根据选择传值
    //    B支付方式：主扫、条码支付（商家扫用户手机）
    private String auth_code;//    auth_code	post	false	string	50	条码支付的授权码（条码抢扫手机扫到的一串数字）
    //    C支付方式：微信公众号、支付宝服务窗支付
    private String jump_url;//    jump_url	post	false	string	200	公众号/服务窗支付必填参数，支付结果跳转地址
    //    D支付方式：微信APP支付
    private String wx_appid;//    wx_appid	post	false	string	200	微信APP支付时必填参数，商户在微信开放平台上申请的APPID,说明见《外部应用接口_微信APP接入说明》
    //    E微信高级参数
    private String goods_tag;//    goods_tag	post	false	json		商品标记，代金券或立减优惠功能的参数,其它说明详见微信说明
    private String limit_pay;//    limit_pay	post	false	string		limit_pay=no_credit，限制用户不能使用信用卡支付
    //    F支付宝高级参数
    private String goods_detail;//    goods_detail	post	false	json		订单包含的商品列表信息，Json格式，其它说明详见支付宝商品明细说明
    private String extend_params;//    extend_params	post	false	json		业务扩展参数，详见支付宝商品明细说明
    /*return column*/
    private String errcode;//    errcode	true	string	4	返回错误码，为0表示没有错误
    private String msg;//    msg 	true	string	32	返回错误提示，会根据lang参数返回不同的语言
    private String data;//    data	false	string		open_key进行aes加密后的数据
    private String sign_return;//    sign	false	string		MD5验签

}
